package cn.sany.cterminal.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * history_info
 * @author 
 */
@Data
public class HistoryInfo implements Serializable {
    /**
     * 主键
     */
    private Integer id;

    /**
     * 宽体车设备id
     */
    private Integer vehicleId;

    /**
     * 1：车辆启动状态（ready）
2：车辆上电（ACC ON）
3：熄火（keyoff）
4：蓄电池下电
5：异常

     */
    private Integer vehicleState;

    /**
     * 1：人工操作状态
2：自动驾驶状态
3：远程控制
4：运维状态
5：异常

     */
    private Integer controlState;

    /**
     * 速度：0～5000（表示0 km/h～500 km/h），精度0.1km/h，“0xFF,0xFE”表示异常，“0xFF,0xFF”表示无效。
     */
    private Double speed;

    /**
     * 剩余电量(kwh)
     */
    private Double surplusPower;

    /**
     * 工作时长(ms)
     */
    private Double bootTime;

    /**
     * 累计里程(km)
     */
    private Double distance;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 硬件原生纬度
     */
    private String originalLatitude;

    /**
     * 硬件原生经度
     */
    private String originalLongitude;

    /**
     * 	电量消耗(kwh)
     */
    private Double electricityConsume;

    /**
     * 故障数量
     */
    private Integer faultNumber;

    /**
     * 定位状态可信度，范围:0-10, 范围5以上时定位信息可用
     */
    private Integer accuracy;

    /**
     * 今日是否在线(0-离线,1-在线)
     */
    private Integer onlineState;

    /**
     * 装载状态
1：空载
2：满载
3：异常
     */
    private Integer loadState;

    /**
     * 胎压(kPa)
     */
    private Double pressure;

    /**
     * 开始工作时间
     */
    private Date startTime;

    /**
     * 自动驾驶状态
1：正常道路行走
2：正常泊车行走
3；正常停车
4：遇障停车
5：遇障行车
6：故障停车
7：等待装料
8：装料执行中
9：等待卸料
10：卸料执行中
11：等待任务
12：等待入场
13：异常

     */
    private Integer autoState;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 方向
     */
    private Double direction;

    /**
     * 备用字段1
     */
    private String filde1;

    /**
     * 备用字段2
     */
    private String filde2;

    /**
     * 备用字段3
     */
    private String filde3;

    private static final long serialVersionUID = 1L;
}